package com.varian.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.varian.log.model.ApiLogger;
import com.varian.mybatis.base.IBaseService;
import com.varian.system.dto.ApiErrorLogHandleDTO;
import com.varian.system.dto.ApiLogPageDTO;
import com.varian.system.entity.ApiLog;
import com.varian.system.vo.ApiLogItemVO;
import com.varian.system.vo.ApiLogVO;

/**
 * @author ben
 * @since 2024/7/23
 */
public interface IApiLogService extends IBaseService<ApiLog> {

    Page<ApiLogItemVO> page(ApiLogPageDTO dto);

    ApiLogVO detail(Long id);

    boolean saveApiLog(ApiLogger apiLogger);

    boolean saveApiErrorLog(ApiLogger apiErrorLogger);

    boolean errorHandle(Long id, ApiErrorLogHandleDTO dto);
}
